package tfc_editor.OnLFileManagement;

import tfc_editor.pastrytools.PastryManager;
import tfc_editor.userManagement.UserData;
import tfc_editor.userManagement.UserUtils;

/**
 * Classe per guardar fitxers online, d'un usuari o compartits.
 * @author Ismael Gonzalez Burgos.
 *
 */
public class OnLineFileWriter 
{

	/**
	 * Constructor per defecte de la classe.
	 */
	public OnLineFileWriter()
	{
		
	}
	
	/**
	 * Funcio per a guardar un fitxer al directori d'un usuari.
	 * @param FileName Nom del fitxer a guardar.
	 * @param File Dades del fitxer a guardar.
	 * @param ud UserData amb les dades del usuari propietari del fitxer.
	 * @param pm Punter a la classe PastryManager.
	 */
	public void WriteFileUser(String FileName,String File,UserData ud,PastryManager pm)
	{
		String Key = UserUtils.FileDataKeyHeader + ud.GetLogin() + "::" + FileName;
		pm.AddKeyStringString(Key,File);
	}
	
	/**
	 * Funcio per a guardar un fitxer al directori compartit.
	 * @param FileName Nom del fitxer a guardar.
	 * @param File Dades del fitxer a guardar.
	 * @param pm Punter a la classe PastryManager.
	 */
	public void WriteFileShared(String FileName,String File,PastryManager pm)
	{
		String Key = UserUtils.FileDataSharedKeyHeader + FileName;
		pm.AddKeyStringString(Key,File);
	}
}
